Database SQL – Expression
SQL Expression คือ การรวมเอาค่าตัวแปรหรือข้อมูลตั้งแต่ 1 ตัวขึ้นไป รวมถึง SQL Operator, SQL function ที่สามารถกำหนดค่าของข้อมูลได้ โดย SQL Expression คือ การเปรียบเสมือนสูตร หรือ ประโยค ในภาษาเขียน ซึ่งใช้ในการดึงข้อมูล (query) ทำให้เราสามารถเลือกข้อมูลที่เราต้องการจากฐานข้อมูล หรือ database
รูปแบบพื้นฐาน (Syntax)
พิจารณาจากรูปแบบพื้นฐาน (Syntax) ของ SQL select statement ต่อไปนี้
SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION|EXPRESSION];
SQL expression มีด้วยกันหลายชนิดดังนี้
- การตัดสินใจ (Boolean)
- ตัวเลข (Numeric)
- วันเวลา (Date)
1. การตัดสินใจ (Boolean)
SQL Boolean Expression จะดึงเอาข้อมูลจากฐานข้อมูล หรือ database ด้วยเงื่อนไขที่ตรงตามค่าที่กำหนด
SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHING EXPRESSION;
จากตัวอย่างคือ Customer table
SQL> SELECT * FROM CUSTOMERS;
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Boolean Expression กำหนดให้เลือกข้อมูลแถวที่ Salary เท่ากับ 10,000
SQL> SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
+----+-------+-----+---------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+-------+-----+---------+----------+
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+-------+-----+---------+----------+
2. ตัวเลข (Numeric)
SQL Numberic Expression คือการคำนวณค่าทางคณิตศาสตร์
SELECT numerical_expression as OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;
numerical_expression เปรียบเสมือนสูตรทางคณิตศาสตร์
SQL> SELECT (15 + 6) AS ADDITION
+----------+
| ADDITION |
+----------+
| 21 |
+----------+
บาง function ใช้กระบวนการคำนวณแบบคณิตศาสตร์ เช่น avg(), sum(), count()
SQL> SELECT COUNT(*) AS "RECORDS" FROM CUSTOMERS;
+---------+
| RECORDS |
+---------+
| 7 |
+---------+
3. วันเวลา (Date)
SQL Date Expression ใช้แสดงข้อมูลเวลา และ วันที่ปัจจุบัน
SQL> SELECT CURRENT_TIMESTAMP;
+---------------------+
| Current_Timestamp |
+---------------------+
| 2016-11-19 16:21:56 |
+---------------------+
SQL> SELECT GETDATE();;
+-------------------------+
| GETDATE |
+-------------------------+
| 2009-10-22 12:07:18.140 |
+-------------------------+
1 row in set (0.00 sec)
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com